package com.ky.serialport.socket.listener;

/**
 * Socket 连接状态监听
 */
public interface OnControlListener {

    // 第一次连接成功
    public void onConnectSuccess();

    // 第一次连接失败
    public void onConnectFail(Exception e);

    /**
     * 重连成功
     * @param successConnectCount 重连成功的次数
     */
    public void onReconnectSuccess(int successConnectCount);

    /**
     * 重连失败
     * @param failConnectCount 重连失败的次数
     */
    public void onReconnectFail(int failConnectCount);

    // 连接中断
    public void onConnectBreak(int breakConnectCount);

    // 读取数据
    public void onRead(byte[] buffer);

    /**
     * 发送数据
     * @param statue 是否发送成功
     * @param sendBuffer 发送的数组
     */
    public void onSend(boolean statue, byte[] sendBuffer);
}

